Rune_Whats_that - IrisCTF 2024
code:go
package main
import (
"fmt"
"io/ioutil"
"strings"
)
func main() {
fileContent, err := ioutil.ReadFile("the")
if err != nil {
fmt.Println(err)
return
}
restoredFlag := restoreFlag(string(fileContent))
fmt.Println("Restored Flag:", restoredFlag)
}
func restoreFlag(encryptedFlag string) string {
runed := []string{}
z := rune(0)
for _, v := range encryptedFlag {
runed = append(runed, string(v-z))
z = v-z
}
return strings.Join(runed, "")
}